package org.bjf.modules.core.web.core;

import java.util.Date;
import lombok.Data;

/**
 * @author bjf
 */
@Data
public class LoginInfo {

  /**
   * 访问的授权token
   */
  private String accessToken;

  /**
   * 用户id
   */
  private long userId;

  /**
   * 登录名称
   */
  private String loginName;

  /**
   * 登录时间
   */
  private Date loginTime;
  /**
   * 最后访问时间
   */
  private Date lastTime;

  /**
   * 登录ip
   */
  private String loginIp;


  /**
   * 构建登录的用户信息
   */
  public static LoginInfo buildLoginInfo(String accessToken, long userId, String loginName,
      String loginIp) {
    Date now = new Date();

    LoginInfo loginInfo = new LoginInfo();
    loginInfo.setAccessToken(accessToken);
    loginInfo.setUserId(userId);
    loginInfo.setLoginName(loginName);
    loginInfo.setLoginIp(loginIp);
    loginInfo.setLoginTime(now);

    return loginInfo;
  }

}
